package Shape;

public class Trapezoid  extends Shape{
	private double top ;
	private double bottom ;
	private double height ;
	public Trapezoid(){
		super(null);
	    // 直接在 Trapezoid 类中书写无参构造是无法编译的，你需要解决这个编译错误
	}
	public Trapezoid( double top , double bottom , double height){
		super("梯形");
		this.top=top;
		this.bottom=bottom;
		this.height=height;
	    // 直接在 Trapezoid 类中书写该构造方法是无法编译的，你需要解决这个编译错误
	}
	public void calculate() {
		super.calculate();
		this.area=(this.top+this.bottom)*this.height/2;
	  	// 首先调用从父类中继承的、可见的 calculate 方法
	    // 然后在这里计算梯形的面积，并将面积存储到 area 变量中 ( 实例变量 area 是从父类继承来的 )
	}
	public void show() {
		System.out.println("梯形的上底为："+this.top);
		System.out.println("梯形的下底为："+this.bottom);
		System.out.println("梯形的高为："+this.height);
		super.show();
	    // 先在这里输出梯形基本信息(比如 上底、下底、高 等信息)
	    // 最后通过调用父类的 show 方法输出 梯形的面积
	}
}
